package 作用域相关;

import java.util.LinkedHashMap;
import java.util.Map;

public class 结构体符号 extends 作用域符号 implements 类型 {

    private final Map<String, 符号> 成员列表 = new LinkedHashMap<>();

    public 结构体符号(String 名称, 作用域 父作用域) {
        super(名称);
        this.父作用域 = 父作用域;
    }

    @Override
    public Map<String, 符号> 取符号表() {
        return 成员列表;
    }

    @Override
    public String 取类型名() {
        return 名称;
    }

    public 符号 解析成员(String 名称) {
        if (取符号表().containsKey(名称)) {
            return 取符号表().get(名称);
        }

        return null;
    }
}
